package smartcommunityserver.controller;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import smartcommunityserver.bean.BaseCount_1_Bean;
import smartcommunityserver.bean.BaseCount_2_Bean;
import smartcommunityserver.bean.BaseCount_3_Bean;
import smartcommunityserver.service.BaseCount_1_Service;
import smartcommunityserver.service.BaseCount_2_Service;
import smartcommunityserver.service.BaseCount_3_Service;

import java.util.List;

@RestController
@RequestMapping("/sm/community")
public class CarCountController {

    // 常量定义：默认日期值
    private static final String DATE_DEFAULT_VALUE = "default";

    @Autowired
    BaseCount_1_Service baseCountService;
    @RequestMapping("/geta1")
    public JSONObject geta1() {

        List<BaseCount_1_Bean> getbasiccount = baseCountService.getbasiccount();

        JSONObject jsonObject = new JSONObject();

        jsonObject.put("status", 0);
        jsonObject.put("msg", "");


        JSONArray jsonArray = new JSONArray();
        jsonObject.put("data",jsonArray);

        for (BaseCount_1_Bean baseCountBean : getbasiccount) {

            JSONObject jsonObject1 = new JSONObject();

            JSONArray objects1 = new JSONArray();
            jsonObject1.put("dimValue","\n");
            jsonObject1.put("indicators",objects1);

            JSONObject jsonObject3 = new JSONObject();
            jsonObject3.put("name",baseCountBean.getName());
            jsonObject3.put("value",baseCountBean.getNum());
            objects1.add(jsonObject3);

            jsonArray.add(jsonObject1);

        }

        return jsonObject;
    }

    @Autowired
    BaseCount_2_Service baseCountService2;
    @RequestMapping("/geta2")
    public JSONObject geta2() {
        JSONObject jsonObject = new JSONObject();

        List<BaseCount_2_Bean> baseCount_2_beans = baseCountService2.getbasiccount2();

        jsonObject.put("status", 0);
        jsonObject.put("msg", "");


        JSONArray jsonArray = new JSONArray();
        jsonObject.put("data",jsonArray);


        for (BaseCount_2_Bean baseCount_2_bean : baseCount_2_beans) {
            JSONObject jsonObject5 = new JSONObject();
            JSONArray objects5 = new JSONArray();
            jsonObject5.put("dimValue","\n");
            jsonObject5.put("indicators",objects5);

            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("name",baseCount_2_bean.getName());
            jsonObject6.put("value",baseCount_2_bean.getNum());
            objects5.add(jsonObject6);

            jsonArray.add(jsonObject5);
        }


//        JSONObject jsonObject7 = new JSONObject();
//        JSONArray objects8 = new JSONArray();
//        jsonObject7.put("dimValue","\n");
//        jsonObject7.put("indicators",objects8);
//
//        JSONObject jsonObject8 = new JSONObject();
//        jsonObject8.put("name","预计可挽回");
//        jsonObject8.put("value",8972);
//        objects8.add(jsonObject8);
//
//        jsonArray.add(jsonObject7);

        return jsonObject;
    }

    @Autowired
    BaseCount_3_Service baseCountService3;
    @RequestMapping("/geta3")
    public JSONObject geta3() {
        JSONObject jsonObject = new JSONObject();

        List<BaseCount_3_Bean> baseCount_3_beans = baseCountService3.getbasiccount3();

        jsonObject.put("status", 0);
        jsonObject.put("msg", "");


        JSONArray jsonArray = new JSONArray();
        jsonObject.put("data",jsonArray);

        for (BaseCount_3_Bean baseCount_3_bean : baseCount_3_beans) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name",baseCount_3_bean.getName());
            jsonObject1.put("value",baseCount_3_bean.getNumbl());
            jsonArray.add(jsonObject1);
        }



//        JSONObject jsonObject2 = new JSONObject();
//        jsonObject2.put("name","生活家电");
//        jsonObject2.put("value",30.5);
//        jsonArray.add(jsonObject2);
//
//        JSONObject jsonObject3 = new JSONObject();
//        jsonObject3.put("name","生鲜食品");
//        jsonObject3.put("value",30.0);
//        jsonArray.add(jsonObject3);
//
//        JSONObject jsonObject4 = new JSONObject();
//        jsonObject4.put("name","生活家电");
//        jsonObject4.put("value",19.0);
//        jsonArray.add(jsonObject4);

        return jsonObject;
    }


    @RequestMapping("/geta4")
    public JSONObject geta4() {
        JSONObject jsonObject = new JSONObject();

        jsonObject.put("status", 0);
        jsonObject.put("msg", "");


        JSONArray jsonArray = new JSONArray();
        jsonObject.put("data",jsonArray);

        //未收货退款

        JSONObject jsonObjecta = new JSONObject();
        jsonArray.add(jsonObjecta);
        jsonObjecta.put("dimValue","未收货退款");
        JSONArray objectsa1 = new JSONArray();

        JSONObject jsonObjecta1 = new JSONObject();

        jsonObjecta1.put("name","退款人数");
        jsonObjecta1.put("value","4972");

        JSONObject jsonObjecta2 = new JSONObject();

        jsonObjecta2.put("name","退款子订单数");
        jsonObjecta2.put("value","6300");

        JSONObject jsonObjecta3 = new JSONObject();

        jsonObjecta3.put("name","订单退款率");
        jsonObjecta3.put("value","12.90%");

        JSONObject jsonObjecta4 = new JSONObject();

        jsonObjecta4.put("name","退款金额");
        jsonObjecta4.put("value","16131");

        JSONObject jsonObjecta5 = new JSONObject();

        jsonObjecta5.put("name","金额退款率");
        jsonObjecta5.put("value","12.90%");

        objectsa1.add(jsonObjecta1);
        objectsa1.add(jsonObjecta2);
        objectsa1.add(jsonObjecta3);
        objectsa1.add(jsonObjecta4);
        objectsa1.add(jsonObjecta5);

        jsonObjecta.put("indicators",objectsa1);

        //退货退款
        JSONObject jsonObjectb = new JSONObject();
        jsonArray.add(jsonObjectb);
        jsonObjectb.put("dimValue","退货退款");
        JSONArray objectsb1 = new JSONArray();

        jsonObjectb.put("indicators",objectsb1);

        JSONObject jsonObjectb1 = new JSONObject();

        jsonObjectb1.put("name","退款人数");
        jsonObjectb1.put("value","4972");

        JSONObject jsonObjectb2 = new JSONObject();

        jsonObjectb2.put("name","退款子订单数");
        jsonObjectb2.put("value","6300");

        JSONObject jsonObjectb3 = new JSONObject();

        jsonObjectb3.put("name","订单退款率");
        jsonObjectb3.put("value","12.90%");

        JSONObject jsonObjectb4 = new JSONObject();

        jsonObjectb4.put("name","退款金额");
        jsonObjectb4.put("value","16131");

        JSONObject jsonObjectb5 = new JSONObject();

        jsonObjectb5.put("name","金额退款率");
        jsonObjectb5.put("value","12.90%");

        objectsb1.add(jsonObjectb1);
        objectsb1.add(jsonObjectb2);
        objectsb1.add(jsonObjectb3);
        objectsb1.add(jsonObjectb4);
        objectsb1.add(jsonObjectb5);

        //未发货仅退款
        JSONObject jsonObjectc = new JSONObject();
        jsonArray.add(jsonObjectc);
        jsonObjectc.put("dimValue","退货退款");
        JSONArray objectsc1 = new JSONArray();

        jsonObjectc.put("indicators",objectsc1);

        JSONObject jsonObjectc1 = new JSONObject();

        jsonObjectc1.put("name","退款人数");
        jsonObjectc1.put("value","4972");

        JSONObject jsonObjectc2 = new JSONObject();

        jsonObjectc2.put("name","退款子订单数");
        jsonObjectc2.put("value","6300");

        JSONObject jsonObjectc3 = new JSONObject();

        jsonObjectc3.put("name","订单退款率");
        jsonObjectc3.put("value","12.90%");

        JSONObject jsonObjectc4 = new JSONObject();

        jsonObjectc4.put("name","退款金额");
        jsonObjectc4.put("value","16131");

        JSONObject jsonObjectc5 = new JSONObject();

        jsonObjectc5.put("name","金额退款率");
        jsonObjectc5.put("value","12.90%");

        objectsc1.add(jsonObjectc1);
        objectsc1.add(jsonObjectc2);
        objectsc1.add(jsonObjectc3);
        objectsc1.add(jsonObjectc4);
        objectsc1.add(jsonObjectc5);

        //已收货仅退款
        JSONObject jsonObjectd = new JSONObject();
        jsonArray.add(jsonObjectd);
        jsonObjectd.put("dimValue","退货退款");
        JSONArray objectsd1 = new JSONArray();

        jsonObjectd.put("indicators",objectsd1);

        JSONObject jsonObjectd1 = new JSONObject();

        jsonObjectd1.put("name","退款人数");
        jsonObjectd1.put("value","4972");

        JSONObject jsonObjectd2 = new JSONObject();

        jsonObjectd2.put("name","退款子订单数");
        jsonObjectd2.put("value","6300");

        JSONObject jsonObjectd3 = new JSONObject();

        jsonObjectd3.put("name","订单退款率");
        jsonObjectd3.put("value","12.90%");

        JSONObject jsonObjectd4 = new JSONObject();

        jsonObjectd4.put("name","退款金额");
        jsonObjectd4.put("value","16131");

        JSONObject jsonObjectd5 = new JSONObject();

        jsonObjectd5.put("name","金额退款率");
        jsonObjectd5.put("value","12.90%");

        objectsd1.add(jsonObjectd1);
        objectsd1.add(jsonObjectd2);
        objectsd1.add(jsonObjectd3);
        objectsd1.add(jsonObjectd4);
        objectsd1.add(jsonObjectd5);





        return jsonObject;
    }


    @RequestMapping("/geta5")

    public JSONObject geta5() {
        JSONObject jsonObject = new JSONObject();

        jsonObject.put("status", 0);
        jsonObject.put("msg", "");


        JSONObject jsonObject1 = new JSONObject();
        jsonObject.put("data",jsonObject1);

        JSONArray objectsa = new JSONArray();
        jsonObject1.put("categories",objectsa);

        objectsa.add("支付30分钟内");
        objectsa.add("30分钟-24小时");
        objectsa.add("24小时以上");


        JSONArray objectsb = new JSONArray();
        jsonObject1.put("series",objectsb);

        JSONObject jsonObjectb1 = new JSONObject();
        objectsb.add(jsonObjectb1);

        jsonObjectb1.put("name","退款时间");
        JSONArray objectsb1 = new JSONArray();
        jsonObjectb1.put("data",objectsb1);
        objectsb1.add(1670330);
        objectsb1.add(270330);
        objectsb1.add(234000);


        return jsonObject;
    }


    @RequestMapping("/geta6")
    public JSONObject geta6(){

        JSONObject jsonObject = new JSONObject();

        jsonObject.put("status", 0);
        jsonObject.put("msg", "");


        JSONObject jsonObject1 = new JSONObject();
        jsonObject.put("data",jsonObject1);



        JSONArray objects = new JSONArray();
        jsonObject1.put("columns", objects);

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","退款去向");
        jsonObject2.put("id","subsys");
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","退款人数");
        jsonObject3.put("id","module");
        objects.add(jsonObject3);

        JSONArray objects2 = new JSONArray();
        jsonObject1.put("rows", objects2);

        //再购(非同款)
        //再购(同款)
        //未购买
        //再购(其他店内)
        JSONObject jsonObject4a = new JSONObject();
        jsonObject4a.put("subsys","再购(非同款)");
        jsonObject4a.put("module", "4972");
        objects2.add(jsonObject4a);

        JSONObject jsonObject4b = new JSONObject();
        jsonObject4b.put("subsys","再购(同款)");
        jsonObject4b.put("module", "1422");
        objects2.add(jsonObject4b);

        JSONObject jsonObject4c = new JSONObject();
        jsonObject4c.put("subsys","未购买");
        jsonObject4c.put("module", "3002");
        objects2.add(jsonObject4c);

        JSONObject jsonObject4d = new JSONObject();
        jsonObject4d.put("subsys","再购(其他店内)");
        jsonObject4d.put("module", "2614");
        objects2.add(jsonObject4d);


        return jsonObject;
    }


    @RequestMapping("/geta7")
    public JSONObject geta7(){
        JSONObject jsonObject = new JSONObject();

        jsonObject.put("status", 0);
        jsonObject.put("msg", "");


        JSONObject jsonObject1 = new JSONObject();
        jsonObject.put("data",jsonObject1);

        JSONArray objects = new JSONArray();
        jsonObject1.put("columns",objects);

        JSONObject jsonObjecta = new JSONObject();

        jsonObjecta.put("name","退款原因");
        jsonObjecta.put("id","amount");
        objects.add(jsonObjecta);


        JSONObject jsonObjectb = new JSONObject();
        jsonObjectb.put("name","退款人数");
        jsonObjectb.put("id","module");
        objects.add(jsonObjectb);

        JSONObject jsonObjectc = new JSONObject();
        jsonObjectc.put("name","流失至竞店人数");
        jsonObjectc.put("id","business");
        objects.add(jsonObjectc);

        JSONObject jsonObjectd = new JSONObject();
        jsonObjectd.put("name","退款子订单数");
        jsonObjectd.put("id","error");
        objects.add(jsonObjectd);

        JSONObject jsonObjecte = new JSONObject();
        jsonObjecte.put("name","退款退款率");
        jsonObjecte.put("id","value");
        objects.add(jsonObjecte);

        JSONObject jsonObjectf = new JSONObject();
        jsonObjectf.put("name","退款金额");
        jsonObjectf.put("id","tuiamount");
        objects.add(jsonObjectf);

        JSONObject jsonObjectg = new JSONObject();
        jsonObjectg.put("name","金额退款率");
        jsonObjectg.put("id","tuiamountl");
        objects.add(jsonObjectg);



        JSONArray objects1 = new JSONArray();
        jsonObject1.put("rows",objects1);


        JSONObject jsonObjecta1 = new JSONObject();
        jsonObjecta1.put("amount","下单错误(地址、SKU、数量)");
        jsonObjecta1.put("module","134000");
        jsonObjecta1.put("business","2.34");
        jsonObjecta1.put("error","235200");
        jsonObjecta1.put("value","33.00%");
        jsonObjecta1.put("tuiamount","9248582");
        jsonObjecta1.put("tuiamountl","43.00%");
        objects1.add(jsonObjecta1);


        JSONObject jsonObjecta2 = new JSONObject();
        jsonObjecta2.put("amount","交付时效(缺货/发货慢/物流慢)");
        jsonObjecta2.put("module","134000");
        jsonObjecta2.put("business","2.34");
        jsonObjecta2.put("error","235200");
        jsonObjecta2.put("value","33.00%");
        jsonObjecta2.put("tuiamount","9248582");
        jsonObjecta2.put("tuiamountl","43.00%");
        objects1.add(jsonObjecta2);

        JSONObject jsonObjecta3 = new JSONObject();
        jsonObjecta3.put("amount","交付质量(发错货/漏发/破损)");
        jsonObjecta3.put("module","134000");
        jsonObjecta3.put("business","2.34");
        jsonObjecta3.put("error","235200");
        jsonObjecta3.put("value","33.00%");
        jsonObjecta3.put("tuiamount","9248582");
        jsonObjecta3.put("tuiamountl","43.00%");
        objects1.add(jsonObjecta3);

        JSONObject jsonObjecta4 = new JSONObject();
        jsonObjecta4.put("amount","价格问题(买后比价、商品降价)");
        jsonObjecta4.put("module","134000");
        jsonObjecta4.put("business","2.34");
        jsonObjecta4.put("error","235200");
        jsonObjecta4.put("value","33.00%");
        jsonObjecta4.put("tuiamount","9248582");
        jsonObjecta4.put("tuiamountl","43.00%");
        objects1.add(jsonObjecta4);

        JSONObject jsonObjecta5 = new JSONObject();
        jsonObjecta5.put("amount","决策信息不充分(尺寸/尺码不合适)");
        jsonObjecta5.put("module","134000");
        jsonObjecta5.put("business","2.34");
        jsonObjecta5.put("error","235200");
        jsonObjecta5.put("value","33.00%");
        jsonObjecta5.put("tuiamount","9248582");
        jsonObjecta5.put("tuiamountl","43.00%");
        objects1.add(jsonObjecta5);

        JSONObject jsonObjecta6 = new JSONObject();
        jsonObjecta6.put("amount","商品问题(描述不符/瑕疵/品质做工/假劣)");
        jsonObjecta6.put("module","134000");
        jsonObjecta6.put("business","2.34");
        jsonObjecta6.put("error","235200");
        jsonObjecta6.put("value","33.00%");
        jsonObjecta6.put("tuiamount","9248582");
        jsonObjecta6.put("tuiamountl","43.00%");
        objects1.add(jsonObjecta6);




        return jsonObject;
    }

}
